为什么图片链接可正常访问但image组件加载不出来图片? | 您所在的位置:网站首页 › 为什么图片加载不出来啊/"><img src="">为什么图片加载不出来啊 › 为什么图片链接可正常访问但image组件加载不出来图片? |
如果图片服务器设置了“referer”请求头白名单,来控制防止盗链,那么可以尝试一下流程: 微信文档,明确指出“网络请求的 referer 格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid”(https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/development.html#%E5%85%B6%E4%BB%96%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9),而一般使用“referer”进行防盗链。 而我们的图片服务器设置的referer白名单为“https://servicewechat.com/wxcabcdefgh123456/*”,但是微信小程序iOS版,在【刚刚启动小程序】时,image标签加载网络图片的请求,请求头“referer”却是“https://servicewechat.com/preload/page-frame.html”,不符合referer白名单规则,所以被拒绝,服务器返回的是403状态码,但是微信小程序错误日志却是404 Not Found(又是一个坑)。 把我们的图片服务器,防盗链设置referer白名单为改为“https://servicewechat.com/*”则问题解决了,就是不要加“{appid}”这部分路径。 |
CopyRight 2018-2019 实验室设备网 版权所有 |